# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:rili1_0.py
@Time:2024/12/24 15:40

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""
import streamlit as st
from datetime import datetime, timedelta
import os

def news_everyday():
    # 设置标题
    st.title('新闻联播每日文字稿')
    # 获取昨天的日期
    yesterday = datetime.today() - timedelta(days=1)
    # 使用日历控件获取用户选择的日期
    selected_date = st.date_input(
        '选择一个日期:',
        # value=datetime.today().date()  # 设置默认值为今天的日期
        value=yesterday.date()
    )
    st.write('你选择的日期是:', selected_date)
    # 格式化日期为YYYYMMDD格式
    formatted_date = selected_date.strftime('%Y%m%d')
    # print(formatted_date)
    # 定义Markdown文件所在的目录
    news_md_directory = 'cctv_news/news_md'

    # 构建Markdown文件的完整路径
    file_path = os.path.join(news_md_directory, f'{formatted_date}.md')
    # print(file_path)
    # 检查文件是否存在
    if os.path.exists(file_path):
        # 读取Markdown文件内容
        with open(file_path, 'r', encoding='utf-8') as file:
            markdown_content = file.read()

        # 使用Streamlit的markdown函数显示Markdown内容
        st.markdown(markdown_content, unsafe_allow_html=True)  # 如果你的Markdown包含HTML，可以使用unsafe_allow_html=True（注意安全性）
    else:
        st.error('没有找到对应日期的Markdown文件。')

    # 你可以在这里添加更多逻辑，根据用户选择的日期进行其他处理